module DFF_NegativeEdge(D, C, Q, RESET);
	input D, C, RESET;
	output Q;
	
	reg Q;
	
	always @ (posedge RESET or negedge C)
	begin
		if(RESET)
			Q <= 1'b0;
		else
			Q <= D;
	end
	

	
endmodule